主函数main里的"int argc, _TCHAR* argv[]"是做什么的?

来源:百度知道 编辑:UC知道 时间:2024/05/11 19:07:17
RT
小弟用的vc++2005.
在主函数里面会有int argc, _TCHAR* argv[].
书上说int argc是数组长度,_TCHAR* argv[]是一个数组.
但是不懂,请高手讲讲定义这样的数组有什么用啊?
1楼的大哥,小弟还是不很理解

你的代码,为什么在批处理模式下p 1 2 3会显示3呢?
还有``我把你的代码弄进去运行,报错"不能将参数从int转换为 const char *"
咋回事啊```

main() 函数参数 就是程序参数

int argc 是参数的个数

_TCHAR* argv[] 则是所有参数的一个数组

如果程序:
main(int argc, _TCHAR* argv[]){

prinf(argc);

}

这个程序叫 p.exe

在批处理模式中

运行

p 1 2 3

将显示3

这里的1 2 3在程序中

分别保存在 *argv[0] *argv[1] *argv[2]

相当于命令行参数
在向主函数传递参数
argc是参数得个数,argv是参数数组
因为编译器不能辨别从数组里面提取几个命令行参数
所以使用argc